package com.woniuxy.service;

import com.woniuxy.entity.ResponseEntity;
import com.woniuxy.entity.Topic;
import com.woniuxy.entity.dto.TopicUserDto;

public interface TopicService {
    ResponseEntity createTopic(Topic topic);

    ResponseEntity findTopic(int pageNum, int pageSize, Topic topic);

    /*/*
     * Description :通过用户id查询所有考试
     * ChangeLog : 1. 创建 (2022/3/16 1:35 [10604]);
     ** @param null
     * *  @return null
     */
    ResponseEntity findTopicByUserId(int userid);


    /*/*
     * Description : 通过培训id查当前培训下所有id
     * ChangeLog : 1. 创建 (2022/3/16 1:38 [10604]);
     ** @param null
     * *  @return null
     */
    ResponseEntity findTopicByTrainingId(int trainingid);


    /**
     * Description : 通过用户id和试卷id查询指定试卷
     * ChangeLog : 1. 创建 (2022/3/16 2:06 [10604]);
     * *
     * *  @return null
     */
    ResponseEntity findTopicByUserIdAndTopicId(int userid, int topicid);

    /*/*
     * Description : 考试完成后进行计分并更新数据库
     * ChangeLog : 1. 创建 (2022/3/16 19:08 [10604]);
     ** @param null
     * *  @return null
    */
    ResponseEntity submitTopic(TopicUserDto topicUserDto);

    /*/*
     * Description : 删除试卷
     * ChangeLog : 1. 创建 (2022/3/17 18:33 [10604]);
     ** @param null
     * *  @return null
    */
    ResponseEntity deleteTopic(Topic topic);

    /*/*
     * Description : 更新试卷
     * ChangeLog : 1. 创建 (2022/3/17 18:38 [10604]);
     ** @param null
     * *  @return null
    */
    ResponseEntity updateTopic(Topic topic);
}
